import type {ReactNode} from 'react';
import clsx from 'clsx';
import Heading from '@theme/Heading';
import styles from './styles.module.css';

type FeatureItem = {
  title: string;
  img: string;
  description: ReactNode;
};

const FeatureList: FeatureItem[] = [
  {
    title: '为什么是搬码工',
    img: require('@site/static/img/me1.jpg').default,
    description: (
      <>
        我不生产代码，只是互联网代码的搬运工；<br/>
        我不创造代码，只是AI工具的代码的拷贝者；<br/>
        我不雕琢代码，只是开源世界的代码传递者；<br/>
        我不发明代码，只是技术浪潮里的代码摆渡人
      </>
    ),
  },
  {
    title: '搬运工的准则',
    img: require('@site/static/img/me2.jpg').default,
    description: (
      <>
        在数字森林中，我愿做连接代码孤岛的桥梁 —— 从 GitHub 的星河里打捞成熟方案，在 AI 工具的智慧库里筛选适配片段，让散落的代码微光汇聚成解决问题的炬火。这不是简单的复制粘贴，而是带着对业务场景的理解，为每一行代码找到更合适的土壤，让技术的价值在迁移与重组中焕发新生。毕竟在编程的浩瀚宇宙里，每一次精准的 “搬运”，都是对效率与创新的真诚致敬。
      </>
    ),
  },
  {
    title: '技术和人生',
    img: require('@site/static/img/me3.jpg').default,
    description: (
      <>
        软件技术与人生何其相似。架构如人生规划，需模块化拆分目标，让家庭、事业成独立协作单元。迭代似成长，1.0 版本虽拙仍需发布，在试错中打 “补丁”。调试代码如检视人生，语法错易改，逻辑漏洞难寻，需常校验认知偏差。开源精神更是隐喻，分享经验如开放 API，让经历在协作中进化。代码与人生，最怕的从不是 bug，而是停止追求 “最新版本”。
      </>
    ),
  },
];

function Feature({title, img, description}: FeatureItem) {
  return (
    <div className={clsx('col col--4')}>
      <div className="text--center">
        <img src={img} />
        {/* <Svg className={styles.featureSvg} role="img" /> */}
      </div>
      <div className="text--center padding-horiz--md">
        <Heading as="h3">{title}</Heading>
        <p>{description}</p>
      </div>
    </div>
  );
}

export default function HomepageFeatures(): ReactNode {
  return (
    <section className={styles.features}>
      <div className="container">
        <div className="row">
          {FeatureList.map((props, idx) => (
            <Feature key={idx} {...props} />
          ))}
        </div>
      </div>
    </section>
  );
}
